601720beaa0a45886c4b94af1cb996dd560dfbe3,jtstoolkit/src/main/java/ec/tstoolkit/maths/matrices/SubMatrix.java,SubMatrix,product,#SubMatrix#SubMatrix#,726
Before Change
DataBlockIterator iter, riter, citer;
iter = columns();
riter = m.rows();
citer = n.columns();
DataBlock cur = iter.getData(), col = citer.getData(), row = riter.getData();
do {
After Change
* @param n
*/
public void product(final SubMatrix m, final SubMatrix n) {
if (m.getColumnsCount() < PROD_THRESHOLD * (m.getRowsCount())) {
DataBlockIterator cols = columns();
DataBlockIterator rcols = n.columns();
DataBlockIterator lcols = m.columns();
DataBlock col = cols.getData(), rcol = rcols.getData(), lcol = lcols.getData();
do {
lcols.begin();
int k = 0;
col.setAY(rcol.get(k++), lcol);
while (lcols.next()) {
col.addAY(rcol.get(k++), lcol);
}
} while (cols.next() && rcols.next());
} else {
DataBlockIterator iter = columns(), riter = m.rows(), citer = n.columns();
DataBlock cur = iter.getData(), col = citer.getData(), row = riter.getData();
do {